function daochu(){
    window.pageYoffset = 0;
    document.documentElement.scrollTop = 0;
    document.body.scrollTop = 0;　　　　 //以上三行代码是核心，必须在截图之前回到顶部，否则会出现截图不全并且出现黑块的情况。
    $(".form-item.margin").css("marginBottom", "200px");
    $(".form-item.rules").css("paddingTop", "60px");  //这部分是页面截图之后分页截断处上下距离有差异，有些在文字中间截断了，可通过改变页面元素中的间距来调整。且一定要在截图之前，否则也是么有效果的哦
    html2canvas($("#pdf"), {
        allowTaint: true,
        height: $("#pdf").innerHeight(), // 一定是页面高度
        scale: 2, // 提升画面质量
        onrendered: function (canvas) {
            let contentWidth = canvas.width;
            let contentHeight = canvas.height;//一页pdf显示html页面生成的canvas高度;
            let pageHeight = contentWidth / 592.28 * 841.89;
            //未生成pdf的html页面高度
            let leftHeight = contentHeight;
            //页面偏移
            let position = 0;
            //a4纸的尺寸[595.28,841.89]，html页面生成的canvas在pdf中图片的宽高
            let imgWidth = 595.28;
            let imgHeight = 592.28 / contentWidth * contentHeight;

            let pageData = canvas.toDataURL('image/jpeg', 1.0);

            let pdf = new jsPDF('', 'pt', 'a4');

            //有两个高度需要区分，一个是html页面的实际高度，和生成pdf的页面高度(841.89)
            //当内容未超过pdf一页显示的范围，无需分页
            pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight);

            if (leftHeight < pageHeight) {
            } else {
                while (leftHeight > 0) {
                    pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight)
                    leftHeight -= pageHeight;
                    position -= 841.89;
                    //避免添加空白页
                    if (leftHeight > 0) {
                        pdf.addPage();
                    }
                }
            }
            pdf.save('content.pdf');  //下载pdf,保存路径为当前项目的根目录，名字为content.pdf。
        }
    });
}